[INFO] fetching crate tokio-util 0.6.6...
[INFO] building tokio-util-0.6.6 against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] extracting crate tokio-util 0.6.6 into /workspace/builds/worker-5/source
[INFO] validating manifest of crates.io crate tokio-util 0.6.6 on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tokio-util 0.6.6
[INFO] finished tweaking crates.io crate tokio-util 0.6.6
[INFO] tweaked toml for crates.io crate tokio-util 0.6.6 written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 37b68a7364b819e5edf3d18703d79eb6f4974f6235e6784a642e6d2fd19c3a75
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "37b68a7364b819e5edf3d18703d79eb6f4974f6235e6784a642e6d2fd19c3a75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "37b68a7364b819e5edf3d18703d79eb6f4974f6235e6784a642e6d2fd19c3a75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37b68a7364b819e5edf3d18703d79eb6f4974f6235e6784a642e6d2fd19c3a75", kill_on_drop: false }`
[INFO] [stdout] 37b68a7364b819e5edf3d18703d79eb6f4974f6235e6784a642e6d2fd19c3a75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5bd4d1af86701b33e575211faf39a41fc56c5bcfc7331b2d57ec542ce7d9ab75
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "5bd4d1af86701b33e575211faf39a41fc56c5bcfc7331b2d57ec542ce7d9ab75", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.72
[INFO] [stderr]    Compiling tokio v1.6.1
[INFO] [stderr]    Compiling tokio-macros v1.2.0
[INFO] [stderr]    Compiling tokio-util v0.6.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 18.58s
[INFO] running `Command { std: "docker" "inspect" "5bd4d1af86701b33e575211faf39a41fc56c5bcfc7331b2d57ec542ce7d9ab75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bd4d1af86701b33e575211faf39a41fc56c5bcfc7331b2d57ec542ce7d9ab75", kill_on_drop: false }`
[INFO] [stdout] 5bd4d1af86701b33e575211faf39a41fc56c5bcfc7331b2d57ec542ce7d9ab75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b846874321a62c44ed3811aa547a262ae5a39ffae92bf2dd8053bc51f206b881
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b846874321a62c44ed3811aa547a262ae5a39ffae92bf2dd8053bc51f206b881", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.15
[INFO] [stderr]    Compiling futures-macro v0.3.15
[INFO] [stderr]    Compiling futures-util v0.3.15
[INFO] [stderr]    Compiling pin-project-internal v1.0.7
[INFO] [stderr]    Compiling async-stream-impl v0.3.2
[INFO] [stderr]    Compiling tokio-stream v0.1.6
[INFO] [stderr]    Compiling async-stream v0.3.2
[INFO] [stderr]    Compiling tokio-test v0.4.2
[INFO] [stderr]    Compiling pin-project v1.0.7
[INFO] [stderr]    Compiling futures-executor v0.3.15
[INFO] [stderr]    Compiling futures-test v0.3.15
[INFO] [stderr]    Compiling futures v0.3.15
[INFO] [stderr]    Compiling tokio-util v0.6.6 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::codec`
[INFO] [stdout]  --> tests/framed_read.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio_util::codec::{Decoder, FramedRead};
[INFO] [stdout]   |                 ^^^^^ could not find `codec` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio-util`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::codec`
[INFO] [stdout]  --> tests/framed_write.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_util::codec::{Encoder, FramedWrite};
[INFO] [stdout]   |                 ^^^^^ could not find `codec` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::codec`
[INFO] [stdout]  --> tests/length_delimited.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio_util::codec::*;
[INFO] [stdout]   |                 ^^^^^ could not find `codec` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::codec`
[INFO] [stdout]  --> tests/udp.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_util::codec::{Decoder, Encoder, LinesCodec};
[INFO] [stdout]   |                 ^^^^^ could not find `codec` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::udp`
[INFO] [stdout]  --> tests/udp.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio_util::udp::UdpFramed;
[INFO] [stdout]   |                 ^^^ could not find `udp` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]   --> tests/length_delimited.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let io = Box::pin(FramedRead::new(mock!(), LengthDelimitedCodec::new()));
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]   --> tests/length_delimited.rs:76:48
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let io = Box::pin(FramedRead::new(mock!(), LengthDelimitedCodec::new()));
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]   --> tests/length_delimited.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let io = FramedRead::new(
[INFO] [stdout]    |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]   --> tests/length_delimited.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         LengthDelimitedCodec::new(),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:186:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::io`
[INFO] [stdout]  --> tests/io_stream_reader.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio_util::io::StreamReader;
[INFO] [stdout]   |                 ^^ could not find `io` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:251:14
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedRead`
[INFO] [stdout]    --> tests/length_delimited.rs:268:14
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let io = FramedRead::new(
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `FramedRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedWrite`
[INFO] [stdout]    --> tests/length_delimited.rs:436:14
[INFO] [stdout]     |
[INFO] [stdout] 436 |     let io = FramedWrite::new(mock!(), LengthDelimitedCodec::new());
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `FramedWrite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:436:40
[INFO] [stdout]     |
[INFO] [stdout] 436 |     let io = FramedWrite::new(mock!(), LengthDelimitedCodec::new());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedWrite`
[INFO] [stdout]    --> tests/length_delimited.rs:446:14
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let io = FramedWrite::new(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `FramedWrite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedWrite`
[INFO] [stdout]    --> tests/length_delimited.rs:466:14
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let io = FramedWrite::new(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `FramedWrite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedWrite`
[INFO] [stdout]    --> tests/length_delimited.rs:497:14
[INFO] [stdout]     |
[INFO] [stdout] 497 |     let io = FramedWrite::new(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `FramedWrite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:509:9
[INFO] [stdout]     |
[INFO] [stdout] 509 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FramedWrite`
[INFO] [stdout]    --> tests/length_delimited.rs:534:14
[INFO] [stdout]     |
[INFO] [stdout] 534 |     let io = FramedWrite::new(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `FramedWrite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout]    --> tests/length_delimited.rs:543:9
[INFO] [stdout]     |
[INFO] [stdout] 543 |         LengthDelimitedCodec::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LengthDelimitedCodec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]   --> tests/length_delimited.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let io = length_delimited::Builder::new()
[INFO] [stdout]    |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 3  | use std::thread::Builder;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use tokio::runtime::Builder;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use tokio_test::io::Builder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:116:32
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:286:32
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:298:32
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let io = length_delimited::Builder::new().new_read(mock! {
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:311:32
[INFO] [stdout]     |
[INFO] [stdout] 311 |     let io = length_delimited::Builder::new().new_read(mock! {
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:327:32
[INFO] [stdout]     |
[INFO] [stdout] 327 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:340:32
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:359:32
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:380:32
[INFO] [stdout]     |
[INFO] [stdout] 380 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:401:32
[INFO] [stdout]     |
[INFO] [stdout] 401 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:417:32
[INFO] [stdout]     |
[INFO] [stdout] 417 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:561:32
[INFO] [stdout]     |
[INFO] [stdout] 561 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:581:32
[INFO] [stdout]     |
[INFO] [stdout] 581 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let io = length_delimited::Builder::new()
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:617:32
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let io = length_delimited::Builder::new().new_write(mock! {
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:640:32
[INFO] [stdout]     |
[INFO] [stdout] 640 |     let io = length_delimited::Builder::new().new_write(mock! {
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:666:32
[INFO] [stdout]     |
[INFO] [stdout] 666 |     let io = length_delimited::Builder::new().new_write(mock! {});
[INFO] [stdout]     |                                ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `length_delimited`
[INFO] [stdout]    --> tests/length_delimited.rs:682:39
[INFO] [stdout]     |
[INFO] [stdout] 682 |     let mut codec = length_delimited::Builder::new().new_codec();
[INFO] [stdout]     |                                       ^^^^^^^ not found in `length_delimited`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 3   | use std::thread::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio::runtime::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 3   | use tokio_test::io::Builder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::codec`
[INFO] [stdout]  --> tests/codecs.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio_util::codec::{AnyDelimiterCodec, BytesCodec, Decoder, Encoder, LinesCodec};
[INFO] [stdout]   |                 ^^^^^ could not find `codec` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `io` in `tokio_util`
[INFO] [stdout]   --> tests/io_reader_stream.rs:40:34
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut stream = tokio_util::io::ReaderStream::new(reader);
[INFO] [stdout]    |                                  ^^ could not find `io` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut buf = [0; 5];
[INFO] [stdout]    |         ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     assert_eq!(read.read(&mut buf).await?, 0);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |     read.read_exact(&mut buf).await?;
[INFO] [stdout]    |                          ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     read.read_exact(&mut buf).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     read.read_exact(&mut buf).await?;
[INFO] [stdout]    |                     ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     read.read_exact(&mut buf).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |     assert_eq!(read.read(&mut buf).await?, 3);
[INFO] [stdout]    |                               ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |     assert_eq!(read.read(&mut buf).await?, 3);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |     assert_eq!(read.read(&mut buf).await?, 3);
[INFO] [stdout]    |                          ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |     assert_eq!(read.read(&mut buf).await?, 3);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 29 |     assert_eq!(read.read(&mut buf).await?, 4);
[INFO] [stdout]    |                               ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     assert_eq!(read.read(&mut buf).await?, 4);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 |     assert_eq!(read.read(&mut buf).await?, 4);
[INFO] [stdout]    |                          ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     assert_eq!(read.read(&mut buf).await?, 4);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |     assert_eq!(read.read(&mut buf).await?, 0);
[INFO] [stdout]    |                               ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     assert_eq!(read.read(&mut buf).await?, 0);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_stream_reader.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     assert_eq!(read.read(&mut buf).await?, 0);
[INFO] [stdout]    |                          ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_stream_reader.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     assert_eq!(read.read(&mut buf).await?, 0);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt`
[INFO] [stdout]  --> tests/io_stream_reader.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::io::AsyncReadExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0698.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_util::codec`
[INFO] [stdout]  --> tests/framed.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_util::codec::{Decoder, Encoder, Framed, FramedParts};
[INFO] [stdout]   |                 ^^^^^ could not find `codec` in `tokio_util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]   --> tests/length_delimited.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]    |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 92 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]    |     ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]   --> tests/length_delimited.rs:64:41
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]    |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 93 |     assert_done!(io);
[INFO] [stdout]    |     ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 105 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 106 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 123 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 124 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 142 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 143 |     assert_next_eq!(io, b"123");
[INFO] [stdout]     |     ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 144 |     assert_next_eq!(io, b"hello world");
[INFO] [stdout]     |     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 145 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 160 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 178 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 179 |     assert_next_eq!(io, b"123");
[INFO] [stdout]     |     ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 180 |     assert_next_eq!(io, b"hello world");
[INFO] [stdout]     |     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]   --> tests/io_reader_stream.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut zeros_received = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]   --> tests/io_reader_stream.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     assert!(stream.next().await.is_none());
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_stream::StreamExt`
[INFO] [stdout]  --> tests/io_reader_stream.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 181 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0698.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 199 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 200 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 201 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 202 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 203 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 225 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 226 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 227 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 228 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 229 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 230 |     assert_next_eq!(io, b"123");
[INFO] [stdout]     |     ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 231 |     assert_next_eq!(io, b"hello world");
[INFO] [stdout]     |     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 232 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 233 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 304 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `decoder_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 |     io.decoder_mut().set_max_frame_length(5);
[INFO] [stdout]     |        ^^^^^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:52:49
[INFO] [stdout]     |
[INFO] [stdout] 52  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     assert_next_err!(io);
[INFO] [stdout]     |     --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `decoder_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 |     io.decoder_mut().set_max_frame_length(5);
[INFO] [stdout]     |        ^^^^^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 321 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:52:49
[INFO] [stdout]     |
[INFO] [stdout] 52  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 322 |     assert_next_err!(io);
[INFO] [stdout]     |     --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 334 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 335 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 348 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 349 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 369 |     assert_next_eq!(io, b"xx\x00\x09abcdefghi");
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 370 |     assert_next_eq!(io, b"yy\x00\x03123");
[INFO] [stdout]     |     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 371 |     assert_next_eq!(io, b"zz\x00\x0bhello world");
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 372 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 390 |     assert_next_eq!(io, b"Hello world");
[INFO] [stdout]     |     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 391 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 409 |     assert_next_eq!(io, b"abcdefghi");
[INFO] [stdout]     |     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 410 |     assert_next_eq!(io, b"123");
[INFO] [stdout]     |     ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 411 |     assert_next_eq!(io, b"hello world");
[INFO] [stdout]     |     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:64:41
[INFO] [stdout]     |
[INFO] [stdout] 64  |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 412 |     assert_done!(io);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 261 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 262 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:52:49
[INFO] [stdout]     |
[INFO] [stdout] 52  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 263 |     assert_next_err!(io);
[INFO] [stdout]     |     --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:41:49
[INFO] [stdout]     |
[INFO] [stdout] 41  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 280 |     assert_next_pending!(io);
[INFO] [stdout]     |     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:52:49
[INFO] [stdout]     |
[INFO] [stdout] 52  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 281 |     assert_next_err!(io);
[INFO] [stdout]     |     --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:52:49
[INFO] [stdout]     |
[INFO] [stdout] 52  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     assert_next_err!(io);
[INFO] [stdout]     |     --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:52:49
[INFO] [stdout]     |
[INFO] [stdout] 52  |         task::spawn(()).enter(|cx, _| match $io.as_mut().poll_next(cx) {
[INFO] [stdout]     |                                                 ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout] ...
[INFO] [stdout] 293 |     assert_next_err!(io);
[INFO] [stdout]     |     --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut Pin<Box<_>>>` in the current scope
[INFO] [stdout]   --> tests/length_delimited.rs:64:41
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let res = assert_ready!($io.as_mut().poll_next(cx));
[INFO] [stdout]    |                                         ^^^^^^ method not found in `Pin<&mut Pin<Box<_>>>`
[INFO] [stdout] ...
[INFO] [stdout] 79 |     assert_done!(io);
[INFO] [stdout]    |     ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `$io` is a function, perhaps you wish to call it
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:427:29
[INFO] [stdout]     |
[INFO] [stdout] 427 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:428:23
[INFO] [stdout]     |
[INFO] [stdout] 428 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdefghi")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:429:29
[INFO] [stdout]     |
[INFO] [stdout] 429 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:430:20
[INFO] [stdout]     |
[INFO] [stdout] 430 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `poll_flush` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:440:29
[INFO] [stdout]     |
[INFO] [stdout] 440 |         assert_ready_ok!(io.poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:457:29
[INFO] [stdout]     |
[INFO] [stdout] 457 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:458:23
[INFO] [stdout]     |
[INFO] [stdout] 458 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdefghi")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:459:29
[INFO] [stdout]     |
[INFO] [stdout] 459 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:460:20
[INFO] [stdout]     |
[INFO] [stdout] 460 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:481:29
[INFO] [stdout]     |
[INFO] [stdout] 481 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:482:23
[INFO] [stdout]     |
[INFO] [stdout] 482 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdefghi")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:484:29
[INFO] [stdout]     |
[INFO] [stdout] 484 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:485:23
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_ok!(io.as_mut().start_send(Bytes::from("123")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:487:29
[INFO] [stdout]     |
[INFO] [stdout] 487 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:488:23
[INFO] [stdout]     |
[INFO] [stdout] 488 |         assert_ok!(io.as_mut().start_send(Bytes::from("hello world")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:490:29
[INFO] [stdout]     |
[INFO] [stdout] 490 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:514:29
[INFO] [stdout]     |
[INFO] [stdout] 514 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:515:23
[INFO] [stdout]     |
[INFO] [stdout] 515 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdefghi")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:517:29
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:519:29
[INFO] [stdout]     |
[INFO] [stdout] 519 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:520:23
[INFO] [stdout]     |
[INFO] [stdout] 520 |         assert_ok!(io.as_mut().start_send(Bytes::from("123")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:522:29
[INFO] [stdout]     |
[INFO] [stdout] 522 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:524:29
[INFO] [stdout]     |
[INFO] [stdout] 524 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:525:23
[INFO] [stdout]     |
[INFO] [stdout] 525 |         assert_ok!(io.as_mut().start_send(Bytes::from("hello world")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:527:29
[INFO] [stdout]     |
[INFO] [stdout] 527 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:528:20
[INFO] [stdout]     |
[INFO] [stdout] 528 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:548:29
[INFO] [stdout]     |
[INFO] [stdout] 548 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:549:23
[INFO] [stdout]     |
[INFO] [stdout] 549 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdefghi")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:551:28
[INFO] [stdout]     |
[INFO] [stdout] 551 |         assert_pending!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                            ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:552:28
[INFO] [stdout]     |
[INFO] [stdout] 552 |         assert_pending!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                            ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:553:29
[INFO] [stdout]     |
[INFO] [stdout] 553 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:555:20
[INFO] [stdout]     |
[INFO] [stdout] 555 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:571:29
[INFO] [stdout]     |
[INFO] [stdout] 571 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:572:23
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdefghi")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:574:29
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:575:20
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:591:29
[INFO] [stdout]     |
[INFO] [stdout] 591 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:592:23
[INFO] [stdout]     |
[INFO] [stdout] 592 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdefghi")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:594:29
[INFO] [stdout]     |
[INFO] [stdout] 594 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:596:20
[INFO] [stdout]     |
[INFO] [stdout] 596 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:608:29
[INFO] [stdout]     |
[INFO] [stdout] 608 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:609:24
[INFO] [stdout]     |
[INFO] [stdout] 609 |         assert_err!(io.as_mut().start_send(Bytes::from("abcdef")));
[INFO] [stdout]     |                        ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:611:20
[INFO] [stdout]     |
[INFO] [stdout] 611 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:625:29
[INFO] [stdout]     |
[INFO] [stdout] 625 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:626:23
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdef")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:628:29
[INFO] [stdout]     |
[INFO] [stdout] 628 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoder_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:630:12
[INFO] [stdout]     |
[INFO] [stdout] 630 |         io.encoder_mut().set_max_frame_length(5);
[INFO] [stdout]     |            ^^^^^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:632:24
[INFO] [stdout]     |
[INFO] [stdout] 632 |         assert_err!(io.as_mut().start_send(Bytes::from("abcdef")));
[INFO] [stdout]     |                        ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:634:20
[INFO] [stdout]     |
[INFO] [stdout] 634 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:650:29
[INFO] [stdout]     |
[INFO] [stdout] 650 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:651:23
[INFO] [stdout]     |
[INFO] [stdout] 651 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdef")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:653:28
[INFO] [stdout]     |
[INFO] [stdout] 653 |         assert_pending!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                            ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoder_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:655:12
[INFO] [stdout]     |
[INFO] [stdout] 655 |         io.encoder_mut().set_max_frame_length(5);
[INFO] [stdout]     |            ^^^^^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:657:29
[INFO] [stdout]     |
[INFO] [stdout] 657 |         assert_ready_ok!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:659:24
[INFO] [stdout]     |
[INFO] [stdout] 659 |         assert_err!(io.as_mut().start_send(Bytes::from("abcdef")));
[INFO] [stdout]     |                        ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:660:20
[INFO] [stdout]     |
[INFO] [stdout] 660 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:670:29
[INFO] [stdout]     |
[INFO] [stdout] 670 |         assert_ready_ok!(io.as_mut().poll_ready(cx));
[INFO] [stdout]     |                             ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:671:23
[INFO] [stdout]     |
[INFO] [stdout] 671 |         assert_ok!(io.as_mut().start_send(Bytes::from("abcdef")));
[INFO] [stdout]     |                       ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:673:30
[INFO] [stdout]     |
[INFO] [stdout] 673 |         assert_ready_err!(io.as_mut().poll_flush(cx));
[INFO] [stdout]     |                              ^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_ref` found for struct `Pin<&mut _>` in the current scope
[INFO] [stdout]    --> tests/length_delimited.rs:675:20
[INFO] [stdout]     |
[INFO] [stdout] 675 |         assert!(io.get_ref().calls.is_empty());
[INFO] [stdout]     |                    ^^^^^^^ method not found in `Pin<&mut _>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `io` is a function, perhaps you wish to call it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sink`
[INFO] [stdout]   --> tests/length_delimited.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{pin_mut, Sink, Stream};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]   --> tests/length_delimited.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{pin_mut, Sink, Stream};
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 170 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "b846874321a62c44ed3811aa547a262ae5a39ffae92bf2dd8053bc51f206b881", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b846874321a62c44ed3811aa547a262ae5a39ffae92bf2dd8053bc51f206b881", kill_on_drop: false }`
[INFO] [stdout] b846874321a62c44ed3811aa547a262ae5a39ffae92bf2dd8053bc51f206b881
